<?php
	require_once('conf/top.php');
	$template = $tpl->loadTemplate('edit.html');

	connectDb();
	session_start();

	$theme = theme(); // Gérer dans lib.
	$avaibilities = null;
	$erreurs = null;
	$infos = null;
	$categorieMissing = null;
	$categoriePossessed = null;
	$cat = 0;
	$infosP = 0;

	if(!isset($_SESSION['id_user']) && empty($_SESSION['id_user'])){
		header('location:index.php');
	}
	else{
		if(isset($_GET['categorie'])){
			$cat = 1;
			$categorieMissing = getCategorieMissing($_SESSION['id_user']);
			$categoriePossessed = getCategoriePossessed($_SESSION['id_user']);
		
			if(isset($_POST['ajouterCategorie'])){
				if(isset($_POST['categorie']) && !empty($_POST['categorie'])){
					foreach ($_POST['categorie'] as $categorie) {
						$insertCat = insertSkillFromUser($_SESSION['id_user'], $categorie);
					}
					if($insertCat == 0){
						$session = $_SESSION['id_user'];
						header("location:profil.php?id=$session&insertCat");
					}
				}
			}

			if(isset($_POST['supprCategorie'])){
				if(isset($_POST['categorie']) && !empty($_POST['categorie'])){
					$avaibilities = getAllAvailabilityFromUser($_SESSION['id_user']);
					$nbCat = count($_POST['categorie']);
					if(empty($avaibilities) || ($nbCat > 1) ){
						foreach ($_POST['categorie'] as $categorie) {
							$suppCat = deleteSkillFromUser($_SESSION['id_user'], $categorie);
						}
						$cat = getSkillFromUser($_SESSION['id_user']);
						$nbcat = count($cat);
						if($nbcat == 0){
							insertSkillAutreFromUser($_SESSION['id_user']);
							$infos[] = "Vous devez avoir au moins une catégorie car il vous reste des disponibilités.";
						}

						if($suppCat == 0){
							$session = $_SESSION['id_user'];
							header("location:profil.php?id=$session&suppCat");
						}
					}
					else{
						$infos[] = "Vous devez d'abord supprimer toutes vos disponibilités avant de supprimer votre catégorie.";
					}
				}
			}
		}

		if(isset($_GET['infosP'])){
			$infosP = 1;
			if(isset($_POST['password']) && isset($_POST['newP'])){
				$update = updateUser($_POST['password'], $_POST['newP'], $_SESSION['id_user']);
				if($update == 0){
					$erreurs[] = "Votre ancien mot de passe n'est pas correct.";
				}
				else{
					$session = $_SESSION['id_user'];
					header("location:profil.php?id=$session&updateInfos");
				}
			}
		}
	}

	$id_user = null;
	/* On envoie le necessaire à notre template */
	echo $template->render(array('MEDIA_PATH' => MEDIA_PATH, 'id_user' => $id_user, 'erreurs' => $erreurs, 'infos' => $infos, 'theme' => $theme, 'session' => $_SESSION, 'categorieMissing' => $categorieMissing, 'categoriePossessed' => $categoriePossessed, 'cat' => $cat, 'infosP' => $infosP));